#include "Person.h"
// 下面这行必须要有，因为 iostream 等头文件是在 cpp 内 include 的。
#include "Person.cpp"

int main() {
  // Person p;

  // 上面正常
  // 这里如果有两个构造（一个构造具有一个int参数，另一个构造具有一个int参数和一个有默认值的参数），就产生歧义了
  // Person p1(111);


  // p.setName("HAHA");
  // cout << p.getName() << endl;

  // p.setAliasname("HAHA");
  // cout << p.getAliasname() << endl;

  // p.setAge(123);
  // cout << p.getAge() << endl;
  
  // char * nm = "haha";
  char nm[] = "haha";
  int a = 123;
  // "haha" 和 {'h', 'a'} 和 (char []){'h', 'a'} 都是错误的。
  Person p(nm, 123);
  // cout << p.getAliasname() << " -- " << p.getAge() << endl;
  cout << p.getName() << " -- " << p.getAge() << endl;


  bool b;
  cout << b << endl; // 0;
  b = true;
  cout << b << endl; // 1;
  cout << true << endl; // 1;

  return 0;
}